package com.yifeng.factory;

import com.yifeng.dao.NewsDao;
import com.yifeng.dao.ResourceDao;
import com.yifeng.dao.UserDao;
import com.yifeng.dao.impl.NewsDaoImpl;
import com.yifeng.dao.impl.ResourceDaoImpl;
import com.yifeng.dao.impl.UserDaoImpl;

/*
负责人：倾枫

功能：DAO工厂类，统一创建和管理数据访问对象实例，提供集中式的DAO对象获取方式

参数：无

返回值：无
*/
public class DAOFactory {

    /*
    负责人：未知

    功能：私有构造函数，防止外部实例化，确保工厂类的单例特性

    参数：无

    返回值：无
    */
    private DAOFactory() {}

    /*
    负责人：未知

    功能：获取用户数据访问对象实例，用于操作用户相关数据

    参数：无

    返回值：UserDao接口的实现类实例
    */

    public static UserDao getUserDao() {
        return new UserDaoImpl();
    }

    /*
    负责人：未知

    功能：获取新闻数据访问对象实例，用于操作新闻相关数据

    参数：无

    返回值：NewsDao接口的实现类实例
    */

    public static NewsDao getNewsDao() {
        return new NewsDaoImpl();
    }

    /*
    负责人：未知

    功能：获取资源数据访问对象实例，用于操作资源相关数据

    参数：无

    返回值：ResourceDao接口的实现类实例
    */

    public static ResourceDao getResourceDao() {
        return new ResourceDaoImpl();
    }

}